#ifndef __INTERPRETE_H__
#define __INTERPRETE_H__

#include <string>
#include <QProgressBar>
#include <QLabel>

using namespace std;

class interprete{
public:
	virtual void interpretarNuevosDocumentos(QProgressBar *progress, int cantidadDocumentos) const = 0;
	virtual FILE* obtenerDocumentoOriginalTxt(int idDocumento) const = 0;
	virtual FILE* obtenerDocumentoHash(int idDocumento) const = 0;
	virtual string strObtenerDocumentoHash(int idDocumento) const = 0;
	virtual FILE* obtenerDocumentoPDF(int idDocumento) const = 0;
	virtual bool verificarArchivosNuevos() const = 0;
	virtual int obtenerProximoIDAProcesar() const = 0;
	virtual int obtenerUltimoIdHash() const = 0;
	virtual string aplicarFiltro(string frase) const = 0;
	virtual bool esStopWord(string palabra) const = 0;
	virtual bool esStemming(string palabra) const = 0;
	virtual string filtrarPalabra(string palabra) const = 0;
	virtual string aplicarStemming(string palabra) const = 0;
	//virtual bool hayMasPalabras(int idDocumento) = 0;
	//virtual string obtenerPalabra(int idDocumento) = 0;
	
    
};

#endif // __INTERPRETE_H__
